// 数据 通用

/**
 * 简单值数据
 * @description 只有一个值的简单数据
 */
export class Value<T> {
  // 值
  value: T
  // 构造函数
  constructor(value: T) {
    this.value = value
  } export
    // 创建值
    static create<T>(value: T) {
    return new Value(value)
  }
  // 创建值
  static of<T>(value: T) {
    return new Value(value)
  }
}

/**
 * 简单值数据
 * @description 只有一个值的简单数据
 */
export class Val<T> {
  // 值
  val: T
  // 构造函数
  constructor(val: T) {
    this.val = val
  }
  // 创建值
  static create<T>(val: T) {
    return new Val(val)
  }
  // 创建值
  static of<T>(val: T) {
    return new Val(val)
  }
}

/**
 * 简单值数据
 * @description 只有一个值的简单数据
 */
export class V<T> {
  // 值
  v: T
  // 构造函数
  constructor(v: T) {
    this.v = v
  }
  // 创建值
  static create<T>(v: T) {
    return new V(v)
  }
  // 创建值
  static of<T>(v: T) {
    return new V(v)
  }
}
